<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<p>1.给定字符串 str，检查其是否包含数字，包含返回 true，否则返回 false </p>
		<p>输入例子:containsNumber('abc123')</p>
		<p>输出例子:true</p>
		<script type="text/javascript">
			//常规做法
			function containsNumber(str) {
				var tmp =str.split("");
			    for(var i=0;i<tmp.length;i++){
			        if(!isNaN(parseInt(tmp[i],10))){
			          return true;
			        }
			        
			    }
			    return false;
			}
			//正则表达式 
			function containsNumber(str) {
				return /\d/.test(str) ;
			}
			console.log( containsNumber('abc1'));
			
		</script>
		<p>2.给定字符串 str，检查其是否包含连续重复的字母（a-zA-Z），包含返回 true，否则返回 false 
		(使用反向引用)
		</p>
		<p>输入例子:containsRepeatingLetter('rattler')</p>
		<p>输出例子:true</p>
		<script type="text/javascript">
			function containsRepeatingLetter(str) {
				var reg = /([a-zA-Z])\1/;
				return reg.test(str);
			}
//			console.log(containsRepeatingLetter('rattler'));
		</script>
		<p>
			给定字符串 str，检查其是否以元音字母结尾<br />
			1、元音字母包括 a，e，i，o，u，以及对应的大写<br />
			2、包含返回 true，否则返回 false 
		</p>
		<p>
			输入例子:endsWithVowel('gorilla')<br />
			输出例子:true
		</p>
		<script type="text/javascript">
			function endsWithVowel(str) {
				var reg = /(a|e|i|o|u)$/i ||/[a,e,i,o,u]$/i;//两种都可以
			    return reg.test(str);
			}
			console.log(endsWithVowel('gorilla'))
		</script>
		<p>3.给定字符串 str，检查其是否包含 连续3个数字 <br />
			1、如果包含，返回最新出现的 3 个数字的字符串<br />
			2、如果不包含，返回 false 
		</p>
		<p>
			输入例子:captureThreeNumbers('9876543')<br />
			输出例子:987
		</p>
			<script type="text/javascript">
				function captureThreeNumbers(str){
				 	var reg= str.match(/(\d{3})/);
//					if(reg){
//					  return reg[0];
//					}else{
//					  return false;
//					}
					return reg?reg[0]:false;
				}
				console.log(captureThreeNumbers('9876543'));
			</script>
		<p>
			4.给定字符串 str，检查其是否符合如下格式<br />
			1、XXX-XXX-XXXX<br />
			2、其中 X 为 Number 类型 
		</p>
		<p>
			输入例子：matchesPattern('800-555-1212')<br />
			输出例子:true
		</p>
		<script type="text/javascript">
			function matchesPattern(str) {
			    var reg = /^(\d{3}-)(\d{3}-)(\d{4}$)/g;
			    return reg.test(str);
			}
			console.log(matchesPattern('800-555-1212'));
			
		</script>
		<p>5.给定字符串 str，检查其是否符合美元书写格式
			1、以 $ 开始<br />
			2、整数部分，从个位起，满 3 个数字用 , 分隔<br />
			3、如果为小数，则小数部分长度为 2<br />
			4、正确的格式如：$1,023,032.03 或者 $2.03，错误的格式如：$3,432,12.12 或者 $34,344.3 
		</p>
		<p>
			输入例子:isUSD('$20,933,209.93')
			输出例子:true
		</p>
			<script type="text/javascript">
				function isUSD(str) {
				    var reg = /^\$([1-9]\d{0,2}(,\d{3})*|0)(\.\d{2})?$/;
				    return reg.test(str);
				}
				console.log(isUSD('$20,933,209.93'));
			</script>
	</body>
</html>
